package com.bk.service.impl;

import com.bk.mapper.BookMapper;
import com.bk.pojo.Book;
import com.bk.service.BookService;
import com.bk.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import java.util.List;

/**
 * @Author 27435
 * @Date 2024/11/2015:29
 * @Version 1.0
 */

public class BookServiceImpl implements BookService {

    // 使用Mybatis工具类获取SqlSession，并从中获取BookMapper接口的实现
    private BookMapper mapper = MybatisUtils.getSqlSession().getMapper(BookMapper.class);

    /**
     * 查询所有的图书
     * @return
     */
    @Override
    public List<Book> getBooks() {
        // 调用数据访问层查询所有图书的方法
        return mapper.selectBooks();
    }

    /**
     * 根据id删除图书
     * @param id
     * @return
     */
    @Override
    public int deleteBookById(int id) {
        // 调用数据访问层删除图书的方法
        return mapper.deleteBookById(id);
    }

    /**
     * 根据id查询图书
     * @param id
     * @return
     */
    @Override
    public Book selectBookById(int id) {
        // 调用数据访问层根据id查询图书的方法
        return mapper.selectBookById(id);
    }

    /**
     * 更新图书
     * @param book
     * @return
     */
    @Override
    public int updateBookById(Book book) {
        // 调用数据访问层更新图书的方法
        return mapper.updateBookById(book);
    }
}
